<?php 
// Incluimos el fichero con la librería
require_once APP_PATH. '/libs/recaptchalib.php';
/**
 * Clase para consumir el servicio anti-spam reCaptcha
 * @author Soukron 
 */
class reCaptcha
{
    /**
     * Clave Publica reCaptcha
     * @var string
     */
    private static $_publicKey  = '6LfcsrwSAAAAALFrphOWBFDUA0i-erUIrBTNv1xt';
    /**
     * Clave Privada reCaptcha
     */
    private static $_privateKey = '6LfcsrwSAAAAAA-6WFpkkvGI-V3g9JC1P9c_gd5e';
    /**
     * Errores del reCaptcha
     */
    private static $_error = NULL; 
 
    /**
     * Genera el HTML con el código reCaptcha
     * 
     * @return string 
     */
    public static function html()
    {
        return recaptcha_get_html(self::$_publicKey, self::$_error);
    }
    /**
     * Valida que el código colocado sea el correcto
     * @return boolean
     */
    public static function isValid()
    {
        $ret = recaptcha_check_answer (self::$_privateKey,
                $_SERVER['REMOTE_ADDR'],
                $_POST['recaptcha_challenge_field'],
                $_POST['recaptcha_response_field']);
        if ( $ret->is_valid ){
            return TRUE;
        }else{
            self::$_error = $ret->error;
            return FALSE;
        }
    }
}